//
//  FirmViewController.m
//  Hxcsfw
//
//  Created by qiysoft on 2018/1/29.
//  Copyright © 2018年 企友软mac. All rights reserved.
//

#import "FirmViewController.h"
#import "FirmCell.h"
#define FirmCellIndentifier @"FirmCellIndentifier"
#import "WWebViewController.h"

@interface FirmViewController ()<UITableViewDelegate,UITableViewDataSource,FirmCellDelegate,UIWebViewDelegate>
{
    FirmCell *cell1;
    UIView *bgView;
//    UIView *centerView;
    UIScrollView *centerView;
    UIButton *btnCancel;
}
@property (strong, nonatomic) UIWebView *webView;

@end

@implementation FirmViewController

-(void)XieYi:(UIButton *)button {
    button.selected = !button.selected;
    if (button.selected) {
        [cell1.YesOrNoBtn setImage:[UIImage imageNamed:@"yhxy2"] forState:UIControlStateNormal];
        cell1.YesOrNoBtn.selected = YES;
    }else {
        [cell1.YesOrNoBtn setImage:[UIImage imageNamed:@"yhxy1"] forState:UIControlStateNormal];
        cell1.YesOrNoBtn.selected = NO;
    }
}

-(void)DaKaiXieYi:(UIButton *)button {
    WLog(@"打开协议");
    
    [[NSNotificationCenter defaultCenter] postNotificationName:@"DKXY" object:nil];
    
    bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, WSCREENH_WIDTH, WSCREENH_HEIGHT)];
    bgView.backgroundColor = WRGBAColor(0, 0, 0, 0.2);//灰色底层
    
    centerView = [[UIScrollView alloc] initWithFrame:CGRectMake(50, 0,WSCREENH_WIDTH-100,WSCREENH_HEIGHT-200+20-50)];
    centerView.backgroundColor = WRGBAColor(255, 255, 255, 1);//白色内容底区
    
    
    //设置滚动视图中内容的大小 CGSizeMake(300, 300);
    centerView.contentSize = CGSizeMake(0, centerView.size.height+50+5);//纵向,横向
    //设置内容的偏移量 contentOffset
    //作用1:控制内容滚动的位置
    //作用2:得知内容滚动的位置
    centerView.contentOffset = CGPointMake(0, 0);//初始的内容控件偏移量
    //设置滚动区域四周的滚动范围 contentInset
    centerView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);//上，左，下，右
    //指定控件是否只能在一个方向上滚动(默认NO)
    centerView.directionalLockEnabled = YES;
    //有弹簧效果
    centerView.bounces = NO;
    //不管有没有设置contentSize,总是有弹簧效果(下拉刷新)
    centerView.alwaysBounceHorizontal = NO;//水平无弹簧效果
    centerView.alwaysBounceVertical = YES;
    //当值是 YES 会自动滚动到 subview 的边界（默认NO）
    centerView.pagingEnabled = NO;
    //控制控件是否能滚动（默认YES）
    centerView.scrollEnabled = YES;
    
    
    [bgView addSubview:centerView];//灰底层加白内容区
    [centerView addSubview:self.webView];//白内容区加web
    
    //添加头部标题+关闭按钮
    UILabel *titleLb = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, WSCREENH_WIDTH-100, 40)];
    titleLb.backgroundColor = [UIColor colorWithRed:0.14 green:0.61 blue:0.98 alpha:1];
    titleLb.text = @"95113掌税通用户注册协议";
    titleLb.textAlignment = UITextAlignmentCenter;
    titleLb.textColor = [UIColor whiteColor];
    titleLb.font = [UIFont systemFontOfSize:16];
    [centerView addSubview:titleLb];//白内容区加头部
    
    UIButton *GBBtn = [[UIButton alloc] initWithFrame:CGRectMake((WSCREENH_WIDTH -100 - 80) * 0.5, WSCREENH_HEIGHT-200+20-35-5, 80, 40)];
    GBBtn.layer.masksToBounds = YES;
    GBBtn.layer.cornerRadius = 6;
    GBBtn.titleLabel.font = [UIFont systemFontOfSize:16];
    [GBBtn setTitle:@"关闭" forState:UIControlStateNormal];
    [GBBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
    [GBBtn setBackgroundColor:[UIColor colorWithRed:0.14 green:0.61 blue:0.98 alpha:1]];
    [GBBtn addTarget:self action:@selector(btnCancelClick) forControlEvents:UIControlEventTouchUpInside];
    [centerView addSubview:GBBtn];//白内容区加关闭按钮
    
    btnCancel = [[UIButton alloc] initWithFrame:CGRectMake((WSCREENH_WIDTH - 40) * 0.5, WSCREENH_HEIGHT-200+20, 40, 40)];
    [btnCancel setImage:[UIImage imageNamed:@"del_pop.png"] forState:UIControlStateNormal];
    [btnCancel addTarget:self action:@selector(btnCancelClick) forControlEvents:UIControlEventTouchUpInside];
    
    [self.view addSubview:bgView];
    [self.view addSubview:centerView];
    //    [self.view addSubview:btnCancel];
    
}

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    
    // 1.注册控件
    UINib *cellNib = [UINib nibWithNibName:@"FirmCell" bundle:nil];
    [self.myTableView registerNib:cellNib forCellReuseIdentifier:FirmCellIndentifier];
    _myTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    self.prototypeCell  = [self.myTableView dequeueReusableCellWithIdentifier:FirmCellIndentifier];
    
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(FirmRegistSuccessClick) name:@"FirmRegistSuccess" object:nil];

}

- (void)FirmRegistSuccessClick {//企业注册成功后，自动走企业登录接口
    
    [self requestLogin:cell1.nsrsbhTF.text password:cell1.mimaTF.text];

//    [self.navigationController popViewControllerAnimated:YES];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

//设置UITableViewCell的数据
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    cell1  = [[[NSBundle mainBundle] loadNibNamed:@"FirmCell" owner:self options:nil] lastObject];
    cell1.selectionStyle = UITableViewCellSelectionStyleNone;
    cell1.delegate = self;

    return cell1;
    
}

//行点击事件
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    
    [tableView deselectRowAtIndexPath:indexPath animated:NO];
    
}

//分组个数
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}

//列表行数
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 1;
    
}

//设置行高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    if (!(iPhone5SE) && !(iPhone6_6s) && !(iPhone6Plus_6sPlus) && !(XIPHONE)) {
        return WSCREENH_HEIGHT-72-49+200;
    }else {
        return WSCREENH_HEIGHT-72-49;
    }
}

-(void)dealloc{
    //移除所有通知监控
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

//登录请求
- (void)requestLogin:(NSString *)username password:(NSString *)password{
    
    NSDictionary *parametersDict = @{@"mode":@"native",@"service":@"login",@"content":@{@"username":username,@"password":password}};
    
    NSString *secret = [NSString stringWithFormat:@"%@",[WHttpTool convertToJsonData:parametersDict]];
    NSDictionary *paramsDic = @{@"params":[CommonFunc encryptWithText:secret]};
    
    
    [WHttpTool POST:[WShareUtil getServerURL:nil] parameters:@{@"params":[CommonFunc encryptWithText:secret]} success:^(id responseObject) {
        WLog(@"------%@",responseObject);
        NSString *responseStr = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
        NSDictionary *JsonDic = [WHttpTool dictionaryWithJsonString:responseStr];
        NSString *messageStr = [JsonDic objectForKey:@"message"];
        NSString *successStr = [JsonDic objectForKey:@"success"];
        // 解密请求回的数据（字典）
        NSString *returnStr = [CommonFunc decryptWithText:messageStr];
        
        // json字符串转字典
        NSDictionary *returnDic = [WHttpTool dictionaryWithJsonString:returnStr];
        
        if ([successStr boolValue]) {
            [SVProgressHUD showImage:nil status:@"登录成功"];
            [SVProgressHUD setOffsetFromCenter:UIOffsetMake(0, WSCREENH_HEIGHT *0.5 - 70)];
            [SVProgressHUD dismissWithDelay:1.];
            [SVProgressHUD setBackgroundColor:[UIColor colorWithRed:0.9 green:0.91 blue:0.93 alpha:1]];   //背景颜色

            [WShareUtil sharedData].dicSession = returnDic;
            [[NSNotificationCenter defaultCenter] postNotificationName:@"LoginSuccess" object:nil];

            [WShareUtil removeDataWithUserDefaultsForKey:@"USERNAME"];
            [WShareUtil removeDataWithUserDefaultsForKey:@"PASSWORD"];
            [WShareUtil saveDataWithUserDefaultsSetObject:username ForKey:@"USERNAME"];
            [WShareUtil saveDataWithUserDefaultsSetObject:password ForKey:@"PASSWORD"];
            
        } else {
            [WShareUtil showAlert:@"温馨提示" message:@"用户名或密码错误！请重新输入"];
        }
        
    } failure:^(NSError *error) {
        [SVProgressHUD showImage:nil status:@"登录失败"];
        [SVProgressHUD setOffsetFromCenter:UIOffsetMake(0, WSCREENH_HEIGHT *0.5 - 70)];
        [SVProgressHUD dismissWithDelay:1.];
        [SVProgressHUD setBackgroundColor:[UIColor colorWithRed:0.9 green:0.91 blue:0.93 alpha:1]];
        
    } showProgress:YES];
}

- (UIWebView *)webView {
    if (_webView == nil) {
        _webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 40, WSCREENH_WIDTH-100, WSCREENH_HEIGHT-200+20-40-40-1)];
        _webView.backgroundColor = [UIColor whiteColor];
        
        NSString *htmlString = @"<!DOCTYPE HTML>\n"
        "<html>\n"
        "\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no\">\n"
        "\t<head>\n"
        "\t\t<link rel=\"stylesheet\" href=\"file:///android_asset/css/newsdetails.css\" type=\"text/css\">\n"
        "\t\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n"
        "\t</head>\n"
        "\t<body>\n"
        "\t\t<div>\n"
        //                "\t\t\t<h2 style=\"font-size: 21px;text-align: center;color: #333333;font-weight: bold;\">95113掌税通用户注册协议</h2>\n" +
        "\t\t\t<p style=\"font-size: 15px;line-height: 22px;color: #666666;text-indent: 2px;text-indent:2em; \">第一条：95113掌税通，由山西航天信息有限公司所有并运营，是面向纳税人提供专业的财税咨询、培训、交流等服务的APP应用软件。</p>\n"
        "\t\t\t<p style=\"font-size: 15px;line-height: 22px;color: #666666;text-indent: 2px;text-indent:2em;\">第二条：95113掌税通对用户提供的服务主要是指：在国家法律、法规规定的范围内，国家工商、电信、新闻管理部门许可本网提供服务的条件下进行的服务。</p>\n"
        "\t\t\t<p style=\"font-size: 15px;line-height: 22px;color: #666666;text-indent: 2px;text-indent:2em;\">第三条：凡95113掌税通之用户在享受本网提供信息服务时，必须遵守《中华人民共和国著作权法》、《知识产权保护条例》、《全国人民代表大会常务委员会关于维护互联网安全的决定》及其它相关法律法规。</p>\n"
        "\t\t\t<p style=\"font-size: 15px;line-height: 22px;color: #666666;text-indent: 2px;text-indent:2em;\">第四条：95113掌税通给用户提供的一切信息，只供用户作非商业用途（如研究、资料收集，文章引用等）；本APP提供的独家信息，其版权和著作权归山西航天信息有限公司所有；其它信息的版权和著作权归该信息的最初提供者或作者所有。95113掌税通用户应在本网授权范围内使用信息，除新闻信息外，其它信息均不得向任何第三者传播。</p>\n"
        "\t\t\t<p style=\"font-size: 15px;line-height: 22px;color: #666666;text-indent: 2px;text-indent:2em;\">第五条：95113掌税通用户在享受本网提供的各项服务时，必须自行承担上网所需的电话费、上网费以及本网的用户服务费。</p>\n"
        "\t\t\t<p style=\"font-size: 15px;line-height: 22px;color: #666666;text-indent: 2px;text-indent:2em;\">第六条：用户在本APP\"注册\"时，必须如实填写真实、准确的机构（企业）或个人资料，并及时更新注册资料，符合真实、准确、详尽的要求，以便于本APP与贵机构（企业）或您保持畅通的联系。</p>\n"
        "\t\t\t<p style=\"font-size: 15px;line-height: 22px;color: #666666;text-indent: 2px;text-indent:2em;\">第七条：用户在本APP注册完成后，本APP将根据注册资料等情况，向用户发送一个激活短信，用户根据激活短信的提示，激活用户注册的密码和用户名，用户名和密码是用户登录本APP的身份证明，因而，用户要对用户名和密码安全负全部责任。另外，每个用户都要对以其用户名进行的所有活动和事件负全责。用户可随时根据自己意愿改变自己的密码，用户名不可更改。</p>\n"
        "\t\t\t<p style=\"font-size: 15px;line-height: 22px;color: #666666;text-indent: 2px;text-indent:2em;\">第八条：95113掌税通对用户在接受服务过程中所受的任何直接、间接的损害不负责任，这些损害可能来自：不正当使用网络服务，在网上购买服务或进行同类型服务，在网上进行交易，非法使用网络服务或用户传送的信息有所变动等</p>\n"
        "\t\t\t<p style=\"font-size: 15px;line-height: 22px;color: #666666;text-indent: 2px;text-indent:2em;\">第九条：对用户自行提供的信息，由用户依法自行承担全部责任。95113掌税通对此等信息的准确性、完整性、合法性或真实性均不承担任何责任。</p>\n"
        "\t\t\t<p style=\"font-size: 15px;line-height: 22px;color: #666666;text-indent: 2px;text-indent:2em;\">第十条：用户在本APP讨论区所发表的任何意见均属于个人意见，并不代表山西航天信息有限公司及95113掌税通也持同样的观点。</p>\n"
        "\t\t\t<p style=\"font-size: 15px;line-height: 22px;color: #666666;text-indent: 2px;text-indent:2em;\">第十一条：用户若发现任何非法使用用户帐号或存在安全漏洞的情况，请立即通告本APP，以便能及时保护用户权益。</p>\n"
        "\t\t\t<p style=\"font-size: 15px;line-height: 22px;color: #666666;text-indent: 2px;text-indent:2em;\">第十二条：用户必须对Internet网络服务的使用承担风险，本APP对此不作任何类型的担保，不论是明确的或隐含的。本APP对因Internet使用等引起的任何直接、间接、偶然、特殊及继起的损害不负责任。</p>\n"
        "\t\t\t<p style=\"font-size: 15px;line-height: 22px;color: #666666;text-indent: 2px;text-indent:2em;\">第十三条：保守用户商业秘密和尊重个人隐私是95113掌税通用户服务的基本原则。95113掌税通郑重承诺：未经合法用户授权，决不公开、编辑或透露其注册资料及保存在本APP中的非公开内容，除非有国家法律、法规规定需要向有关部门提供或受网络破坏因素影响而无法保密等情况外。</p>\n"
        "\t\t\t<p style=\"font-size: 15px;line-height: 22px;color: #666666;text-indent: 2px;text-indent:2em;\">第十四条：95113掌税通不对用户所发布信息的删除或储存失败负责。如果用户违背了95113掌税通有关服务的规定或涉及违反国家有关法律法规，本APP有权中断对该用户提供任何形式的服务。收费用户所收取的服务费不予退还。</p>\n"
        "\t\t\t<p style=\"font-size: 15px;line-height: 22px;color: #666666;text-indent: 2px;text-indent:2em;\">第十五条：本服务条款的解释权、修改权归95113掌税通。本服务条款如被修改，本网将在首页面上提前向用户公告。如果用户不同意修改后的服条条款，可以终止接受本APP提供的服务。如果用户继续接受本APP提供的服务，则将被视为已经接受服务条款的变更。</p>\n"
        "\t\t\t<p style=\"font-size: 15px;line-height: 22px;color: #666666;text-indent: 2px;text-indent:2em;\">第十六条：本服务条款要与中华人民共和国的法律解释相一致。如发生本网服务条款与中华人民共和国法律相抵触时，则这些条款将完全按法律规定重新解释，而其它条款则依旧保持对用户产生法律效力和影响。</p>\n"
        "\t\t\t<p style=\"font-size: 15px;line-height: 22px;color: #666666;text-indent: 2px;text-indent:2em;\">第十七条：本服务条款自二零一八年一月一日起执行。</p>\n"
        "\t\t</div>\n"
        "\t</body>\n"
        "\n"
        "</html>";
        [_webView loadHTMLString:htmlString baseURL:nil];
        _webView.delegate = self;
        _webView.scrollView.bounces = NO;

    }
    return _webView;
}

- (void)btnCancelClick {
    [[NSNotificationCenter defaultCenter] postNotificationName:@"GBXY" object:nil];
    [bgView removeFromSuperview];
    [centerView removeFromSuperview];
    [btnCancel removeFromSuperview];
}

//- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
//    [[NSNotificationCenter defaultCenter] postNotificationName:@"GBXY" object:nil];
//    [bgView removeFromSuperview];
//    [centerView removeFromSuperview];
//    [btnCancel removeFromSuperview];
//}

@end
